/**
 * 
 */
package com.imooc.security.core.social.qq.connet;

import org.springframework.social.connect.ApiAdapter;
import org.springframework.social.connect.ConnectionValues;
import org.springframework.social.connect.UserProfile;

import com.imooc.security.core.social.qq.api.QQ;
import com.imooc.security.core.social.qq.api.QQUserInfo;

/**
 *
 * 就是 适配 QQ API  ---> Spring user Api
 *
 * @author zhailiang
 *
 * QQ 不是实体
 */
public class QQAdapter implements ApiAdapter<QQ> {
	/**
	 * 请求通道是不是通的
	 * @param api
	 * @return
	 */
	@Override
	public boolean test(QQ api) {
		return true;
	}

	/**
	 * 把setConnectionValues 需要的数据 set 上
	 * @param api
	 * @param values
	 */
	@Override
	public void setConnectionValues(QQ api, ConnectionValues values) {
		//
		QQUserInfo userInfo = api.getUserInfo();
		//昵称
		values.setDisplayName(userInfo.getNickname());
		//头像
		values.setImageUrl(userInfo.getFigureurl_qq_1());
		// 个人主页
		values.setProfileUrl(null);
		//服务商唯一 id   ---> openId
		values.setProviderUserId(userInfo.getOpenId());
	}

	/**
	 * 绑定 解绑
	 * @param api
	 * @return
	 */
	@Override
	public UserProfile fetchUserProfile(QQ api) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void updateStatus(QQ api, String message) {
		//do noting
	}

}
